package com.lifeverse.entity.enums;

/**
 * 告警严重程度枚举
 */
public enum AlertSeverity {
    /**
     * 信息级别 - 仅供参考
     */
    INFO("信息", 1),
    
    /**
     * 警告级别 - 需要关注
     */
    WARNING("警告", 2),
    
    /**
     * 错误级别 - 需要处理
     */
    ERROR("错误", 3),
    
    /**
     * 严重级别 - 紧急处理
     */
    CRITICAL("严重", 4),
    
    /**
     * 致命级别 - 立即处理
     */
    FATAL("致命", 5);

    private final String description;
    private final int level;

    AlertSeverity(String description, int level) {
        this.description = description;
        this.level = level;
    }

    public String getDescription() {
        return description;
    }

    public int getLevel() {
        return level;
    }

    /**
     * 判断是否为高优先级告警
     */
    public boolean isHighPriority() {
        return level >= ERROR.level;
    }

    /**
     * 判断是否为紧急告警
     */
    public boolean isUrgent() {
        return level >= CRITICAL.level;
    }
}